package cn.dengta.webapp.user.model;

import javax.annotation.Nullable;

import cn.dengta.common.util.Common;
import lombok.Getter;

/**
 * app菜单类型
 *
 * @author ZW
 * @since 2022-10-13
 */
@Getter
public enum AppMenuType {

	/** 积分入口 **/
	INTEGRAL(1, "isIntegral", "隐藏积分入口"),
	/** 提现入口 */
	CASH(2, "isCash", "隐藏提现入口"),
	/** 积分入口 **/
	CN_INTEGRAL(3, "isIntegral_cn", "国内版隐藏积分入口"),
	/** 提现入口 */
	CN_CASH(4, "isCash_cn", "国内版隐藏提现入口"),
	/** 游戏入口 */
	GAME(5, "isGame", "隐藏游戏入口"),
	/** FB审核入口 */
	FB(6, "isFb", "隐藏FB审核入口"),
	/** 搜索入口 */
	SEARCH(7, "isSearch", "隐藏搜索入口"),
	/** 隐藏国内女用户搜索开关 */
	CN_SEARCH(8, "isSearch_cn", "隐藏女用户搜索开关（国内版）"),
	/** 是否强制真人认证和实名认证 */
	REAL_PEOPLE_NAME(9, "realPeopleName", "是否强制真人认证和实名认证（国内版）"),
	/** 是否强制添加推广员（国内版女用户） */
	INTERIOR_AGENT(10, "interiorAgent", "是否强制添加推广员（国内版女用户）"),
	/** 隐藏邀请开关（国内版） */
	CN_INVITE(11, "isInvite_cn", "隐藏邀请开关（国内版）"),
	/** 关闭海外IP审核环境（聊郁） */
//	OVERSEAS_AUDIT_ENV(12, "ipAuditEnv", "关闭海外IP审核环境（聊郁）"),
	/** 是否强制添加推广员（海外版女用户） */
	INTERIOR_AGENT_ABROAD(12, "interiorAgentAbroad", "是否强制添加推广员（海外版女用户）"),
	/** 是否关闭HoltMet速配 */
	SPEED_OPEN(13, "speedOpen", "是否关闭HolaMet速配"),
	;

	public final int value;
	public final String label;
	public final String title;

	AppMenuType(int value, String label, String title) {
		this.value = value;
		this.label = label;
		this.title = title;
	}

	public static final AppMenuType[] CACHE = values();

	public static AppMenuType of(@Nullable Integer type) {
		return Common.getEnum(CACHE, AppMenuType::getValue, type);
	}

}
